import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;

/**
 * Copyright 2024 HAFU
 * 类名：DestroyInheritance
 * 包名：PACKAGE_NAME
 * 作者：shencn
 * 描述：
 * 创建时间：2024/10/29
 * 修改时间：2024/10/29
 */

public class DestroyInheritance<E> extends HashSet<E> {
    private int addCount = 0;

    @Override
    public boolean add(E o) {
        addCount++;
        return super.add(o);
    }

    @Override
    public boolean addAll(Collection<? extends E> c) {
        addCount += c.size();
        return super.addAll(c);
    }

    public int getAddCount() {
        return addCount;
    }

    public static void main(String[] args) {
        //测试类，使用addAll批量增加
        DestroyInheritance<String> item = new DestroyInheritance<>();
        String[] arr = new String[]{"s","a"};
        List<String> strings = Arrays.asList(arr);
        item.addAll(strings);
        System.out.println(item.getAddCount());
    }
}

